// 全选
$('.sincar').click(function () {
    let chick = $(this).prop('checked')
    $('.allcar').prop('checked', chick)
    $('.sincar').prop('checked', chick)
    fn()
})

// 反选
$('.allcar').click(function () {
    if ($('.allcar:checked').length === $('.allcar').length) {
        $('.sincar').prop('checked', true)
    } else {
        $('.sincar').prop('checked', false)
    }
    fn()
})


// 加
$('.addNum').click(function () {
    let num = $(this).siblings('input').val()
    num++
    $(this).siblings('input').val(num)
    // 小计调用
    fil(this, num)
    fn()
})

// 减
$('.reduce').click(function () {
    let num = $(this).siblings('input').val()

    if (num == 0) {
        return
    } else {
        num--
        $(this).siblings('input').val(num)
        // 小计调用
        fil(this, num)
        fn()
    }
})


// 小计
function fil(obj, num) {
    let $unitp = $(obj).closest('td').siblings('.unitprice').text()
    num *= Number($unitp)
    $(obj).closest('td').siblings('.subtotal').text(num.toFixed(2))
}

// 删除
$('#shopCar tr td a').click(function () {
    if (confirm('确定要删除吗')) {
        $(this).closest('tr').remove()
        fn()
    }
})


// 总计
function fn() {
    let $allnum = 0
    let $allprice = 0
    $('.allcar:checked').each(function () {
        let $num = $(this).closest('tr').find('.txt').val()
        let $price = $(this).closest('td').siblings('.subtotal').text()
        $allnum += parseInt($num)
        $allprice += Number($price)
        $('.num').text($allnum)
        $('.price').text($allprice.toFixed(2))
    })
}